/**
 * <copyright>
 * </copyright>
 *
 */
package org.soaism.soadsl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.soaism.soadsl.SoadslFactory
 * @model kind="package"
 * @generated
 */
public interface SoadslPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "soadsl";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.soaism.org/soadsl";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "soadsl";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  SoadslPackage eINSTANCE = org.soaism.soadsl.impl.SoadslPackageImpl.init();

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.ModelImpl <em>Model</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.ModelImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getModel()
   * @generated
   */
  int MODEL = 0;

  /**
   * The feature id for the '<em><b>Import Info</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__IMPORT_INFO = 0;

  /**
   * The feature id for the '<em><b>Application Info</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__APPLICATION_INFO = 1;

  /**
   * The feature id for the '<em><b>Modelaspects</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__MODELASPECTS = 2;

  /**
   * The number of structural features of the '<em>Model</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.ApplicationInfoImpl <em>Application Info</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.ApplicationInfoImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getApplicationInfo()
   * @generated
   */
  int APPLICATION_INFO = 1;

  /**
   * The feature id for the '<em><b>Ref</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int APPLICATION_INFO__REF = 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int APPLICATION_INFO__NAME = 1;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int APPLICATION_INFO__DESCRIPTION = 2;

  /**
   * The feature id for the '<em><b>Version</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int APPLICATION_INFO__VERSION = 3;

  /**
   * The number of structural features of the '<em>Application Info</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int APPLICATION_INFO_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.ModelAspectImpl <em>Model Aspect</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.ModelAspectImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getModelAspect()
   * @generated
   */
  int MODEL_ASPECT = 2;

  /**
   * The number of structural features of the '<em>Model Aspect</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_ASPECT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.ImportInfoImpl <em>Import Info</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.ImportInfoImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getImportInfo()
   * @generated
   */
  int IMPORT_INFO = 3;

  /**
   * The feature id for the '<em><b>Imports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORT_INFO__IMPORTS = 0;

  /**
   * The number of structural features of the '<em>Import Info</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORT_INFO_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.ImportImpl <em>Import</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.ImportImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getImport()
   * @generated
   */
  int IMPORT = 4;

  /**
   * The feature id for the '<em><b>Import URI</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORT__IMPORT_URI = 0;

  /**
   * The number of structural features of the '<em>Import</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.EntityAspectImpl <em>Entity Aspect</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.EntityAspectImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getEntityAspect()
   * @generated
   */
  int ENTITY_ASPECT = 5;

  /**
   * The feature id for the '<em><b>Entities</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTITY_ASPECT__ENTITIES = MODEL_ASPECT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Entity Aspect</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTITY_ASPECT_FEATURE_COUNT = MODEL_ASPECT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.TypeImpl <em>Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.TypeImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getType()
   * @generated
   */
  int TYPE = 8;

  /**
   * The number of structural features of the '<em>Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.EntityImpl <em>Entity</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.EntityImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getEntity()
   * @generated
   */
  int ENTITY = 6;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTITY__NAME = TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Features</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTITY__FEATURES = TYPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Entity</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTITY_FEATURE_COUNT = TYPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.FeatureImpl <em>Feature</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.FeatureImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getFeature()
   * @generated
   */
  int FEATURE = 7;

  /**
   * The feature id for the '<em><b>Datatype</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FEATURE__DATATYPE = 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FEATURE__TYPE = 1;

  /**
   * The feature id for the '<em><b>Is Multi</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FEATURE__IS_MULTI = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FEATURE__NAME = 3;

  /**
   * The feature id for the '<em><b>Alias</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FEATURE__ALIAS = 4;

  /**
   * The number of structural features of the '<em>Feature</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FEATURE_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.DatatypeImpl <em>Datatype</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.DatatypeImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getDatatype()
   * @generated
   */
  int DATATYPE = 9;

  /**
   * The feature id for the '<em><b>Kind</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATATYPE__KIND = TYPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Datatype</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATATYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.RemotingAspectImpl <em>Remoting Aspect</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.RemotingAspectImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getRemotingAspect()
   * @generated
   */
  int REMOTING_ASPECT = 10;

  /**
   * The feature id for the '<em><b>Messages</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REMOTING_ASPECT__MESSAGES = MODEL_ASPECT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Remote Services</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REMOTING_ASPECT__REMOTE_SERVICES = MODEL_ASPECT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Remoting Aspect</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REMOTING_ASPECT_FEATURE_COUNT = MODEL_ASPECT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.RemoteServiceImpl <em>Remote Service</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.RemoteServiceImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getRemoteService()
   * @generated
   */
  int REMOTE_SERVICE = 11;

  /**
   * The number of structural features of the '<em>Remote Service</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REMOTE_SERVICE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.RestServiceImpl <em>Rest Service</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.RestServiceImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getRestService()
   * @generated
   */
  int REST_SERVICE = 12;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REST_SERVICE__NAME = REMOTE_SERVICE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Service Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REST_SERVICE__SERVICE_NAME = REMOTE_SERVICE_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Base Url</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REST_SERVICE__BASE_URL = REMOTE_SERVICE_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Base Path</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REST_SERVICE__BASE_PATH = REMOTE_SERVICE_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Request</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REST_SERVICE__REQUEST = REMOTE_SERVICE_FEATURE_COUNT + 4;

  /**
   * The number of structural features of the '<em>Rest Service</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REST_SERVICE_FEATURE_COUNT = REMOTE_SERVICE_FEATURE_COUNT + 5;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.RestServiceRequestImpl <em>Rest Service Request</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.RestServiceRequestImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getRestServiceRequest()
   * @generated
   */
  int REST_SERVICE_REQUEST = 13;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REST_SERVICE_REQUEST__NAME = 0;

  /**
   * The feature id for the '<em><b>Path</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REST_SERVICE_REQUEST__PATH = 1;

  /**
   * The feature id for the '<em><b>Response</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REST_SERVICE_REQUEST__RESPONSE = 2;

  /**
   * The number of structural features of the '<em>Rest Service Request</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REST_SERVICE_REQUEST_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.GetRequestImpl <em>Get Request</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.GetRequestImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getGetRequest()
   * @generated
   */
  int GET_REQUEST = 14;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GET_REQUEST__NAME = REST_SERVICE_REQUEST__NAME;

  /**
   * The feature id for the '<em><b>Path</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GET_REQUEST__PATH = REST_SERVICE_REQUEST__PATH;

  /**
   * The feature id for the '<em><b>Response</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GET_REQUEST__RESPONSE = REST_SERVICE_REQUEST__RESPONSE;

  /**
   * The feature id for the '<em><b>Parameter Msg</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GET_REQUEST__PARAMETER_MSG = REST_SERVICE_REQUEST_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Get Request</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GET_REQUEST_FEATURE_COUNT = REST_SERVICE_REQUEST_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.PostRequestImpl <em>Post Request</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.PostRequestImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getPostRequest()
   * @generated
   */
  int POST_REQUEST = 15;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POST_REQUEST__NAME = REST_SERVICE_REQUEST__NAME;

  /**
   * The feature id for the '<em><b>Path</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POST_REQUEST__PATH = REST_SERVICE_REQUEST__PATH;

  /**
   * The feature id for the '<em><b>Response</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POST_REQUEST__RESPONSE = REST_SERVICE_REQUEST__RESPONSE;

  /**
   * The feature id for the '<em><b>Body Msg</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POST_REQUEST__BODY_MSG = REST_SERVICE_REQUEST_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Post Request</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POST_REQUEST_FEATURE_COUNT = REST_SERVICE_REQUEST_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.DeleteRequestImpl <em>Delete Request</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.DeleteRequestImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getDeleteRequest()
   * @generated
   */
  int DELETE_REQUEST = 16;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DELETE_REQUEST__NAME = REST_SERVICE_REQUEST__NAME;

  /**
   * The feature id for the '<em><b>Path</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DELETE_REQUEST__PATH = REST_SERVICE_REQUEST__PATH;

  /**
   * The feature id for the '<em><b>Response</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DELETE_REQUEST__RESPONSE = REST_SERVICE_REQUEST__RESPONSE;

  /**
   * The feature id for the '<em><b>Parameter Msg</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DELETE_REQUEST__PARAMETER_MSG = REST_SERVICE_REQUEST_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Delete Request</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DELETE_REQUEST_FEATURE_COUNT = REST_SERVICE_REQUEST_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.PutRequestImpl <em>Put Request</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.PutRequestImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getPutRequest()
   * @generated
   */
  int PUT_REQUEST = 17;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PUT_REQUEST__NAME = REST_SERVICE_REQUEST__NAME;

  /**
   * The feature id for the '<em><b>Path</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PUT_REQUEST__PATH = REST_SERVICE_REQUEST__PATH;

  /**
   * The feature id for the '<em><b>Response</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PUT_REQUEST__RESPONSE = REST_SERVICE_REQUEST__RESPONSE;

  /**
   * The feature id for the '<em><b>Body Msg</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PUT_REQUEST__BODY_MSG = REST_SERVICE_REQUEST_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Parameter Msg</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PUT_REQUEST__PARAMETER_MSG = REST_SERVICE_REQUEST_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Put Request</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PUT_REQUEST_FEATURE_COUNT = REST_SERVICE_REQUEST_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.ResponseImpl <em>Response</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.ResponseImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getResponse()
   * @generated
   */
  int RESPONSE = 18;

  /**
   * The feature id for the '<em><b>Response Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE__RESPONSE_TYPE = 0;

  /**
   * The number of structural features of the '<em>Response</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESPONSE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.MessageImpl <em>Message</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.MessageImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getMessage()
   * @generated
   */
  int MESSAGE = 19;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MESSAGE__NAME = 0;

  /**
   * The number of structural features of the '<em>Message</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MESSAGE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.SimpleCallParameterImpl <em>Simple Call Parameter</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.SimpleCallParameterImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getSimpleCallParameter()
   * @generated
   */
  int SIMPLE_CALL_PARAMETER = 20;

  /**
   * The feature id for the '<em><b>Parameter Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_CALL_PARAMETER__PARAMETER_TYPE = 0;

  /**
   * The number of structural features of the '<em>Simple Call Parameter</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_CALL_PARAMETER_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.ParameterMessageImpl <em>Parameter Message</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.ParameterMessageImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getParameterMessage()
   * @generated
   */
  int PARAMETER_MESSAGE = 21;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETER_MESSAGE__NAME = MESSAGE__NAME;

  /**
   * The feature id for the '<em><b>Features</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETER_MESSAGE__FEATURES = MESSAGE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Parameter Message</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETER_MESSAGE_FEATURE_COUNT = MESSAGE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.SimpleFeatureImpl <em>Simple Feature</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.SimpleFeatureImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getSimpleFeature()
   * @generated
   */
  int SIMPLE_FEATURE = 22;

  /**
   * The feature id for the '<em><b>Datatype</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_FEATURE__DATATYPE = 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_FEATURE__NAME = 1;

  /**
   * The feature id for the '<em><b>Alias</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_FEATURE__ALIAS = 2;

  /**
   * The number of structural features of the '<em>Simple Feature</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_FEATURE_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.BodyMessageImpl <em>Body Message</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.BodyMessageImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getBodyMessage()
   * @generated
   */
  int BODY_MESSAGE = 23;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BODY_MESSAGE__NAME = MESSAGE__NAME;

  /**
   * The feature id for the '<em><b>Is Message Wrapped</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BODY_MESSAGE__IS_MESSAGE_WRAPPED = MESSAGE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Features</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BODY_MESSAGE__FEATURES = MESSAGE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Body Message</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BODY_MESSAGE_FEATURE_COUNT = MESSAGE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.impl.CallParameterImpl <em>Call Parameter</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.impl.CallParameterImpl
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getCallParameter()
   * @generated
   */
  int CALL_PARAMETER = 24;

  /**
   * The feature id for the '<em><b>Parameter Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALL_PARAMETER__PARAMETER_TYPE = 0;

  /**
   * The number of structural features of the '<em>Call Parameter</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALL_PARAMETER_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.soaism.soadsl.TypeKind <em>Type Kind</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.soaism.soadsl.TypeKind
   * @see org.soaism.soadsl.impl.SoadslPackageImpl#getTypeKind()
   * @generated
   */
  int TYPE_KIND = 25;


  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.Model <em>Model</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Model</em>'.
   * @see org.soaism.soadsl.Model
   * @generated
   */
  EClass getModel();

  /**
   * Returns the meta object for the containment reference '{@link org.soaism.soadsl.Model#getImportInfo <em>Import Info</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Import Info</em>'.
   * @see org.soaism.soadsl.Model#getImportInfo()
   * @see #getModel()
   * @generated
   */
  EReference getModel_ImportInfo();

  /**
   * Returns the meta object for the containment reference '{@link org.soaism.soadsl.Model#getApplicationInfo <em>Application Info</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Application Info</em>'.
   * @see org.soaism.soadsl.Model#getApplicationInfo()
   * @see #getModel()
   * @generated
   */
  EReference getModel_ApplicationInfo();

  /**
   * Returns the meta object for the containment reference list '{@link org.soaism.soadsl.Model#getModelaspects <em>Modelaspects</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Modelaspects</em>'.
   * @see org.soaism.soadsl.Model#getModelaspects()
   * @see #getModel()
   * @generated
   */
  EReference getModel_Modelaspects();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.ApplicationInfo <em>Application Info</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Application Info</em>'.
   * @see org.soaism.soadsl.ApplicationInfo
   * @generated
   */
  EClass getApplicationInfo();

  /**
   * Returns the meta object for the reference '{@link org.soaism.soadsl.ApplicationInfo#getRef <em>Ref</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Ref</em>'.
   * @see org.soaism.soadsl.ApplicationInfo#getRef()
   * @see #getApplicationInfo()
   * @generated
   */
  EReference getApplicationInfo_Ref();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.ApplicationInfo#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.soaism.soadsl.ApplicationInfo#getName()
   * @see #getApplicationInfo()
   * @generated
   */
  EAttribute getApplicationInfo_Name();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.ApplicationInfo#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see org.soaism.soadsl.ApplicationInfo#getDescription()
   * @see #getApplicationInfo()
   * @generated
   */
  EAttribute getApplicationInfo_Description();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.ApplicationInfo#getVersion <em>Version</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Version</em>'.
   * @see org.soaism.soadsl.ApplicationInfo#getVersion()
   * @see #getApplicationInfo()
   * @generated
   */
  EAttribute getApplicationInfo_Version();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.ModelAspect <em>Model Aspect</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Model Aspect</em>'.
   * @see org.soaism.soadsl.ModelAspect
   * @generated
   */
  EClass getModelAspect();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.ImportInfo <em>Import Info</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Import Info</em>'.
   * @see org.soaism.soadsl.ImportInfo
   * @generated
   */
  EClass getImportInfo();

  /**
   * Returns the meta object for the containment reference list '{@link org.soaism.soadsl.ImportInfo#getImports <em>Imports</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Imports</em>'.
   * @see org.soaism.soadsl.ImportInfo#getImports()
   * @see #getImportInfo()
   * @generated
   */
  EReference getImportInfo_Imports();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.Import <em>Import</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Import</em>'.
   * @see org.soaism.soadsl.Import
   * @generated
   */
  EClass getImport();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.Import#getImportURI <em>Import URI</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Import URI</em>'.
   * @see org.soaism.soadsl.Import#getImportURI()
   * @see #getImport()
   * @generated
   */
  EAttribute getImport_ImportURI();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.EntityAspect <em>Entity Aspect</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Entity Aspect</em>'.
   * @see org.soaism.soadsl.EntityAspect
   * @generated
   */
  EClass getEntityAspect();

  /**
   * Returns the meta object for the containment reference list '{@link org.soaism.soadsl.EntityAspect#getEntities <em>Entities</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Entities</em>'.
   * @see org.soaism.soadsl.EntityAspect#getEntities()
   * @see #getEntityAspect()
   * @generated
   */
  EReference getEntityAspect_Entities();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.Entity <em>Entity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Entity</em>'.
   * @see org.soaism.soadsl.Entity
   * @generated
   */
  EClass getEntity();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.Entity#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.soaism.soadsl.Entity#getName()
   * @see #getEntity()
   * @generated
   */
  EAttribute getEntity_Name();

  /**
   * Returns the meta object for the containment reference list '{@link org.soaism.soadsl.Entity#getFeatures <em>Features</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Features</em>'.
   * @see org.soaism.soadsl.Entity#getFeatures()
   * @see #getEntity()
   * @generated
   */
  EReference getEntity_Features();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.Feature <em>Feature</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Feature</em>'.
   * @see org.soaism.soadsl.Feature
   * @generated
   */
  EClass getFeature();

  /**
   * Returns the meta object for the containment reference '{@link org.soaism.soadsl.Feature#getDatatype <em>Datatype</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Datatype</em>'.
   * @see org.soaism.soadsl.Feature#getDatatype()
   * @see #getFeature()
   * @generated
   */
  EReference getFeature_Datatype();

  /**
   * Returns the meta object for the reference '{@link org.soaism.soadsl.Feature#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Type</em>'.
   * @see org.soaism.soadsl.Feature#getType()
   * @see #getFeature()
   * @generated
   */
  EReference getFeature_Type();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.Feature#isIsMulti <em>Is Multi</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Is Multi</em>'.
   * @see org.soaism.soadsl.Feature#isIsMulti()
   * @see #getFeature()
   * @generated
   */
  EAttribute getFeature_IsMulti();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.Feature#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.soaism.soadsl.Feature#getName()
   * @see #getFeature()
   * @generated
   */
  EAttribute getFeature_Name();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.Feature#getAlias <em>Alias</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Alias</em>'.
   * @see org.soaism.soadsl.Feature#getAlias()
   * @see #getFeature()
   * @generated
   */
  EAttribute getFeature_Alias();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.Type <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Type</em>'.
   * @see org.soaism.soadsl.Type
   * @generated
   */
  EClass getType();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.Datatype <em>Datatype</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Datatype</em>'.
   * @see org.soaism.soadsl.Datatype
   * @generated
   */
  EClass getDatatype();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.Datatype#getKind <em>Kind</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Kind</em>'.
   * @see org.soaism.soadsl.Datatype#getKind()
   * @see #getDatatype()
   * @generated
   */
  EAttribute getDatatype_Kind();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.RemotingAspect <em>Remoting Aspect</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Remoting Aspect</em>'.
   * @see org.soaism.soadsl.RemotingAspect
   * @generated
   */
  EClass getRemotingAspect();

  /**
   * Returns the meta object for the containment reference list '{@link org.soaism.soadsl.RemotingAspect#getMessages <em>Messages</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Messages</em>'.
   * @see org.soaism.soadsl.RemotingAspect#getMessages()
   * @see #getRemotingAspect()
   * @generated
   */
  EReference getRemotingAspect_Messages();

  /**
   * Returns the meta object for the containment reference list '{@link org.soaism.soadsl.RemotingAspect#getRemoteServices <em>Remote Services</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Remote Services</em>'.
   * @see org.soaism.soadsl.RemotingAspect#getRemoteServices()
   * @see #getRemotingAspect()
   * @generated
   */
  EReference getRemotingAspect_RemoteServices();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.RemoteService <em>Remote Service</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Remote Service</em>'.
   * @see org.soaism.soadsl.RemoteService
   * @generated
   */
  EClass getRemoteService();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.RestService <em>Rest Service</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Rest Service</em>'.
   * @see org.soaism.soadsl.RestService
   * @generated
   */
  EClass getRestService();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.RestService#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.soaism.soadsl.RestService#getName()
   * @see #getRestService()
   * @generated
   */
  EAttribute getRestService_Name();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.RestService#getServiceName <em>Service Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Service Name</em>'.
   * @see org.soaism.soadsl.RestService#getServiceName()
   * @see #getRestService()
   * @generated
   */
  EAttribute getRestService_ServiceName();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.RestService#getBaseUrl <em>Base Url</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Base Url</em>'.
   * @see org.soaism.soadsl.RestService#getBaseUrl()
   * @see #getRestService()
   * @generated
   */
  EAttribute getRestService_BaseUrl();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.RestService#getBasePath <em>Base Path</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Base Path</em>'.
   * @see org.soaism.soadsl.RestService#getBasePath()
   * @see #getRestService()
   * @generated
   */
  EAttribute getRestService_BasePath();

  /**
   * Returns the meta object for the containment reference list '{@link org.soaism.soadsl.RestService#getRequest <em>Request</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Request</em>'.
   * @see org.soaism.soadsl.RestService#getRequest()
   * @see #getRestService()
   * @generated
   */
  EReference getRestService_Request();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.RestServiceRequest <em>Rest Service Request</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Rest Service Request</em>'.
   * @see org.soaism.soadsl.RestServiceRequest
   * @generated
   */
  EClass getRestServiceRequest();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.RestServiceRequest#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.soaism.soadsl.RestServiceRequest#getName()
   * @see #getRestServiceRequest()
   * @generated
   */
  EAttribute getRestServiceRequest_Name();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.RestServiceRequest#getPath <em>Path</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Path</em>'.
   * @see org.soaism.soadsl.RestServiceRequest#getPath()
   * @see #getRestServiceRequest()
   * @generated
   */
  EAttribute getRestServiceRequest_Path();

  /**
   * Returns the meta object for the containment reference '{@link org.soaism.soadsl.RestServiceRequest#getResponse <em>Response</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Response</em>'.
   * @see org.soaism.soadsl.RestServiceRequest#getResponse()
   * @see #getRestServiceRequest()
   * @generated
   */
  EReference getRestServiceRequest_Response();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.GetRequest <em>Get Request</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Get Request</em>'.
   * @see org.soaism.soadsl.GetRequest
   * @generated
   */
  EClass getGetRequest();

  /**
   * Returns the meta object for the reference '{@link org.soaism.soadsl.GetRequest#getParameterMsg <em>Parameter Msg</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Parameter Msg</em>'.
   * @see org.soaism.soadsl.GetRequest#getParameterMsg()
   * @see #getGetRequest()
   * @generated
   */
  EReference getGetRequest_ParameterMsg();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.PostRequest <em>Post Request</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Post Request</em>'.
   * @see org.soaism.soadsl.PostRequest
   * @generated
   */
  EClass getPostRequest();

  /**
   * Returns the meta object for the reference '{@link org.soaism.soadsl.PostRequest#getBodyMsg <em>Body Msg</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Body Msg</em>'.
   * @see org.soaism.soadsl.PostRequest#getBodyMsg()
   * @see #getPostRequest()
   * @generated
   */
  EReference getPostRequest_BodyMsg();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.DeleteRequest <em>Delete Request</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Delete Request</em>'.
   * @see org.soaism.soadsl.DeleteRequest
   * @generated
   */
  EClass getDeleteRequest();

  /**
   * Returns the meta object for the reference '{@link org.soaism.soadsl.DeleteRequest#getParameterMsg <em>Parameter Msg</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Parameter Msg</em>'.
   * @see org.soaism.soadsl.DeleteRequest#getParameterMsg()
   * @see #getDeleteRequest()
   * @generated
   */
  EReference getDeleteRequest_ParameterMsg();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.PutRequest <em>Put Request</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Put Request</em>'.
   * @see org.soaism.soadsl.PutRequest
   * @generated
   */
  EClass getPutRequest();

  /**
   * Returns the meta object for the reference '{@link org.soaism.soadsl.PutRequest#getBodyMsg <em>Body Msg</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Body Msg</em>'.
   * @see org.soaism.soadsl.PutRequest#getBodyMsg()
   * @see #getPutRequest()
   * @generated
   */
  EReference getPutRequest_BodyMsg();

  /**
   * Returns the meta object for the reference '{@link org.soaism.soadsl.PutRequest#getParameterMsg <em>Parameter Msg</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Parameter Msg</em>'.
   * @see org.soaism.soadsl.PutRequest#getParameterMsg()
   * @see #getPutRequest()
   * @generated
   */
  EReference getPutRequest_ParameterMsg();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.Response <em>Response</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Response</em>'.
   * @see org.soaism.soadsl.Response
   * @generated
   */
  EClass getResponse();

  /**
   * Returns the meta object for the reference '{@link org.soaism.soadsl.Response#getResponseType <em>Response Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Response Type</em>'.
   * @see org.soaism.soadsl.Response#getResponseType()
   * @see #getResponse()
   * @generated
   */
  EReference getResponse_ResponseType();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.Message <em>Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Message</em>'.
   * @see org.soaism.soadsl.Message
   * @generated
   */
  EClass getMessage();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.Message#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.soaism.soadsl.Message#getName()
   * @see #getMessage()
   * @generated
   */
  EAttribute getMessage_Name();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.SimpleCallParameter <em>Simple Call Parameter</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Simple Call Parameter</em>'.
   * @see org.soaism.soadsl.SimpleCallParameter
   * @generated
   */
  EClass getSimpleCallParameter();

  /**
   * Returns the meta object for the reference '{@link org.soaism.soadsl.SimpleCallParameter#getParameterType <em>Parameter Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Parameter Type</em>'.
   * @see org.soaism.soadsl.SimpleCallParameter#getParameterType()
   * @see #getSimpleCallParameter()
   * @generated
   */
  EReference getSimpleCallParameter_ParameterType();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.ParameterMessage <em>Parameter Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Parameter Message</em>'.
   * @see org.soaism.soadsl.ParameterMessage
   * @generated
   */
  EClass getParameterMessage();

  /**
   * Returns the meta object for the containment reference list '{@link org.soaism.soadsl.ParameterMessage#getFeatures <em>Features</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Features</em>'.
   * @see org.soaism.soadsl.ParameterMessage#getFeatures()
   * @see #getParameterMessage()
   * @generated
   */
  EReference getParameterMessage_Features();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.SimpleFeature <em>Simple Feature</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Simple Feature</em>'.
   * @see org.soaism.soadsl.SimpleFeature
   * @generated
   */
  EClass getSimpleFeature();

  /**
   * Returns the meta object for the containment reference '{@link org.soaism.soadsl.SimpleFeature#getDatatype <em>Datatype</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Datatype</em>'.
   * @see org.soaism.soadsl.SimpleFeature#getDatatype()
   * @see #getSimpleFeature()
   * @generated
   */
  EReference getSimpleFeature_Datatype();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.SimpleFeature#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.soaism.soadsl.SimpleFeature#getName()
   * @see #getSimpleFeature()
   * @generated
   */
  EAttribute getSimpleFeature_Name();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.SimpleFeature#getAlias <em>Alias</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Alias</em>'.
   * @see org.soaism.soadsl.SimpleFeature#getAlias()
   * @see #getSimpleFeature()
   * @generated
   */
  EAttribute getSimpleFeature_Alias();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.BodyMessage <em>Body Message</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Body Message</em>'.
   * @see org.soaism.soadsl.BodyMessage
   * @generated
   */
  EClass getBodyMessage();

  /**
   * Returns the meta object for the attribute '{@link org.soaism.soadsl.BodyMessage#isIsMessageWrapped <em>Is Message Wrapped</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Is Message Wrapped</em>'.
   * @see org.soaism.soadsl.BodyMessage#isIsMessageWrapped()
   * @see #getBodyMessage()
   * @generated
   */
  EAttribute getBodyMessage_IsMessageWrapped();

  /**
   * Returns the meta object for the containment reference list '{@link org.soaism.soadsl.BodyMessage#getFeatures <em>Features</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Features</em>'.
   * @see org.soaism.soadsl.BodyMessage#getFeatures()
   * @see #getBodyMessage()
   * @generated
   */
  EReference getBodyMessage_Features();

  /**
   * Returns the meta object for class '{@link org.soaism.soadsl.CallParameter <em>Call Parameter</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Call Parameter</em>'.
   * @see org.soaism.soadsl.CallParameter
   * @generated
   */
  EClass getCallParameter();

  /**
   * Returns the meta object for the reference '{@link org.soaism.soadsl.CallParameter#getParameterType <em>Parameter Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Parameter Type</em>'.
   * @see org.soaism.soadsl.CallParameter#getParameterType()
   * @see #getCallParameter()
   * @generated
   */
  EReference getCallParameter_ParameterType();

  /**
   * Returns the meta object for enum '{@link org.soaism.soadsl.TypeKind <em>Type Kind</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Type Kind</em>'.
   * @see org.soaism.soadsl.TypeKind
   * @generated
   */
  EEnum getTypeKind();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  SoadslFactory getSoadslFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.ModelImpl <em>Model</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.ModelImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getModel()
     * @generated
     */
    EClass MODEL = eINSTANCE.getModel();

    /**
     * The meta object literal for the '<em><b>Import Info</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL__IMPORT_INFO = eINSTANCE.getModel_ImportInfo();

    /**
     * The meta object literal for the '<em><b>Application Info</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL__APPLICATION_INFO = eINSTANCE.getModel_ApplicationInfo();

    /**
     * The meta object literal for the '<em><b>Modelaspects</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL__MODELASPECTS = eINSTANCE.getModel_Modelaspects();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.ApplicationInfoImpl <em>Application Info</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.ApplicationInfoImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getApplicationInfo()
     * @generated
     */
    EClass APPLICATION_INFO = eINSTANCE.getApplicationInfo();

    /**
     * The meta object literal for the '<em><b>Ref</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference APPLICATION_INFO__REF = eINSTANCE.getApplicationInfo_Ref();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute APPLICATION_INFO__NAME = eINSTANCE.getApplicationInfo_Name();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute APPLICATION_INFO__DESCRIPTION = eINSTANCE.getApplicationInfo_Description();

    /**
     * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute APPLICATION_INFO__VERSION = eINSTANCE.getApplicationInfo_Version();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.ModelAspectImpl <em>Model Aspect</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.ModelAspectImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getModelAspect()
     * @generated
     */
    EClass MODEL_ASPECT = eINSTANCE.getModelAspect();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.ImportInfoImpl <em>Import Info</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.ImportInfoImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getImportInfo()
     * @generated
     */
    EClass IMPORT_INFO = eINSTANCE.getImportInfo();

    /**
     * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference IMPORT_INFO__IMPORTS = eINSTANCE.getImportInfo_Imports();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.ImportImpl <em>Import</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.ImportImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getImport()
     * @generated
     */
    EClass IMPORT = eINSTANCE.getImport();

    /**
     * The meta object literal for the '<em><b>Import URI</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute IMPORT__IMPORT_URI = eINSTANCE.getImport_ImportURI();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.EntityAspectImpl <em>Entity Aspect</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.EntityAspectImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getEntityAspect()
     * @generated
     */
    EClass ENTITY_ASPECT = eINSTANCE.getEntityAspect();

    /**
     * The meta object literal for the '<em><b>Entities</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ENTITY_ASPECT__ENTITIES = eINSTANCE.getEntityAspect_Entities();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.EntityImpl <em>Entity</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.EntityImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getEntity()
     * @generated
     */
    EClass ENTITY = eINSTANCE.getEntity();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ENTITY__NAME = eINSTANCE.getEntity_Name();

    /**
     * The meta object literal for the '<em><b>Features</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ENTITY__FEATURES = eINSTANCE.getEntity_Features();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.FeatureImpl <em>Feature</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.FeatureImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getFeature()
     * @generated
     */
    EClass FEATURE = eINSTANCE.getFeature();

    /**
     * The meta object literal for the '<em><b>Datatype</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FEATURE__DATATYPE = eINSTANCE.getFeature_Datatype();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FEATURE__TYPE = eINSTANCE.getFeature_Type();

    /**
     * The meta object literal for the '<em><b>Is Multi</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FEATURE__IS_MULTI = eINSTANCE.getFeature_IsMulti();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FEATURE__NAME = eINSTANCE.getFeature_Name();

    /**
     * The meta object literal for the '<em><b>Alias</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FEATURE__ALIAS = eINSTANCE.getFeature_Alias();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.TypeImpl <em>Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.TypeImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getType()
     * @generated
     */
    EClass TYPE = eINSTANCE.getType();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.DatatypeImpl <em>Datatype</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.DatatypeImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getDatatype()
     * @generated
     */
    EClass DATATYPE = eINSTANCE.getDatatype();

    /**
     * The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DATATYPE__KIND = eINSTANCE.getDatatype_Kind();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.RemotingAspectImpl <em>Remoting Aspect</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.RemotingAspectImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getRemotingAspect()
     * @generated
     */
    EClass REMOTING_ASPECT = eINSTANCE.getRemotingAspect();

    /**
     * The meta object literal for the '<em><b>Messages</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REMOTING_ASPECT__MESSAGES = eINSTANCE.getRemotingAspect_Messages();

    /**
     * The meta object literal for the '<em><b>Remote Services</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REMOTING_ASPECT__REMOTE_SERVICES = eINSTANCE.getRemotingAspect_RemoteServices();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.RemoteServiceImpl <em>Remote Service</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.RemoteServiceImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getRemoteService()
     * @generated
     */
    EClass REMOTE_SERVICE = eINSTANCE.getRemoteService();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.RestServiceImpl <em>Rest Service</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.RestServiceImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getRestService()
     * @generated
     */
    EClass REST_SERVICE = eINSTANCE.getRestService();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute REST_SERVICE__NAME = eINSTANCE.getRestService_Name();

    /**
     * The meta object literal for the '<em><b>Service Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute REST_SERVICE__SERVICE_NAME = eINSTANCE.getRestService_ServiceName();

    /**
     * The meta object literal for the '<em><b>Base Url</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute REST_SERVICE__BASE_URL = eINSTANCE.getRestService_BaseUrl();

    /**
     * The meta object literal for the '<em><b>Base Path</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute REST_SERVICE__BASE_PATH = eINSTANCE.getRestService_BasePath();

    /**
     * The meta object literal for the '<em><b>Request</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REST_SERVICE__REQUEST = eINSTANCE.getRestService_Request();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.RestServiceRequestImpl <em>Rest Service Request</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.RestServiceRequestImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getRestServiceRequest()
     * @generated
     */
    EClass REST_SERVICE_REQUEST = eINSTANCE.getRestServiceRequest();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute REST_SERVICE_REQUEST__NAME = eINSTANCE.getRestServiceRequest_Name();

    /**
     * The meta object literal for the '<em><b>Path</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute REST_SERVICE_REQUEST__PATH = eINSTANCE.getRestServiceRequest_Path();

    /**
     * The meta object literal for the '<em><b>Response</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REST_SERVICE_REQUEST__RESPONSE = eINSTANCE.getRestServiceRequest_Response();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.GetRequestImpl <em>Get Request</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.GetRequestImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getGetRequest()
     * @generated
     */
    EClass GET_REQUEST = eINSTANCE.getGetRequest();

    /**
     * The meta object literal for the '<em><b>Parameter Msg</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference GET_REQUEST__PARAMETER_MSG = eINSTANCE.getGetRequest_ParameterMsg();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.PostRequestImpl <em>Post Request</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.PostRequestImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getPostRequest()
     * @generated
     */
    EClass POST_REQUEST = eINSTANCE.getPostRequest();

    /**
     * The meta object literal for the '<em><b>Body Msg</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference POST_REQUEST__BODY_MSG = eINSTANCE.getPostRequest_BodyMsg();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.DeleteRequestImpl <em>Delete Request</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.DeleteRequestImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getDeleteRequest()
     * @generated
     */
    EClass DELETE_REQUEST = eINSTANCE.getDeleteRequest();

    /**
     * The meta object literal for the '<em><b>Parameter Msg</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DELETE_REQUEST__PARAMETER_MSG = eINSTANCE.getDeleteRequest_ParameterMsg();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.PutRequestImpl <em>Put Request</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.PutRequestImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getPutRequest()
     * @generated
     */
    EClass PUT_REQUEST = eINSTANCE.getPutRequest();

    /**
     * The meta object literal for the '<em><b>Body Msg</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PUT_REQUEST__BODY_MSG = eINSTANCE.getPutRequest_BodyMsg();

    /**
     * The meta object literal for the '<em><b>Parameter Msg</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PUT_REQUEST__PARAMETER_MSG = eINSTANCE.getPutRequest_ParameterMsg();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.ResponseImpl <em>Response</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.ResponseImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getResponse()
     * @generated
     */
    EClass RESPONSE = eINSTANCE.getResponse();

    /**
     * The meta object literal for the '<em><b>Response Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RESPONSE__RESPONSE_TYPE = eINSTANCE.getResponse_ResponseType();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.MessageImpl <em>Message</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.MessageImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getMessage()
     * @generated
     */
    EClass MESSAGE = eINSTANCE.getMessage();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MESSAGE__NAME = eINSTANCE.getMessage_Name();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.SimpleCallParameterImpl <em>Simple Call Parameter</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.SimpleCallParameterImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getSimpleCallParameter()
     * @generated
     */
    EClass SIMPLE_CALL_PARAMETER = eINSTANCE.getSimpleCallParameter();

    /**
     * The meta object literal for the '<em><b>Parameter Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SIMPLE_CALL_PARAMETER__PARAMETER_TYPE = eINSTANCE.getSimpleCallParameter_ParameterType();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.ParameterMessageImpl <em>Parameter Message</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.ParameterMessageImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getParameterMessage()
     * @generated
     */
    EClass PARAMETER_MESSAGE = eINSTANCE.getParameterMessage();

    /**
     * The meta object literal for the '<em><b>Features</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PARAMETER_MESSAGE__FEATURES = eINSTANCE.getParameterMessage_Features();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.SimpleFeatureImpl <em>Simple Feature</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.SimpleFeatureImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getSimpleFeature()
     * @generated
     */
    EClass SIMPLE_FEATURE = eINSTANCE.getSimpleFeature();

    /**
     * The meta object literal for the '<em><b>Datatype</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SIMPLE_FEATURE__DATATYPE = eINSTANCE.getSimpleFeature_Datatype();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SIMPLE_FEATURE__NAME = eINSTANCE.getSimpleFeature_Name();

    /**
     * The meta object literal for the '<em><b>Alias</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SIMPLE_FEATURE__ALIAS = eINSTANCE.getSimpleFeature_Alias();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.BodyMessageImpl <em>Body Message</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.BodyMessageImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getBodyMessage()
     * @generated
     */
    EClass BODY_MESSAGE = eINSTANCE.getBodyMessage();

    /**
     * The meta object literal for the '<em><b>Is Message Wrapped</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BODY_MESSAGE__IS_MESSAGE_WRAPPED = eINSTANCE.getBodyMessage_IsMessageWrapped();

    /**
     * The meta object literal for the '<em><b>Features</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BODY_MESSAGE__FEATURES = eINSTANCE.getBodyMessage_Features();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.impl.CallParameterImpl <em>Call Parameter</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.impl.CallParameterImpl
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getCallParameter()
     * @generated
     */
    EClass CALL_PARAMETER = eINSTANCE.getCallParameter();

    /**
     * The meta object literal for the '<em><b>Parameter Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CALL_PARAMETER__PARAMETER_TYPE = eINSTANCE.getCallParameter_ParameterType();

    /**
     * The meta object literal for the '{@link org.soaism.soadsl.TypeKind <em>Type Kind</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.soaism.soadsl.TypeKind
     * @see org.soaism.soadsl.impl.SoadslPackageImpl#getTypeKind()
     * @generated
     */
    EEnum TYPE_KIND = eINSTANCE.getTypeKind();

  }

} //SoadslPackage
